
import { getGoodsListInfo } from "../../api"
/* 数据源 */
const state = {
    goodsListInfo: {}
}
/* 发送ajax 处理异步 逻辑代码 */
const actions = {
    async reqGoodsListInfo({ commit }, value) {//组件传过来的value
        /* 调用ajax 拿到响应数据 */
        const result = await getGoodsListInfo(value)
        /* 响应成功 调用获取数据的函数 将数据存到vuex */
        if (result.code === 200) {
            commit("RECEIVE_GOODSLISTINFO", result.data)
        }
    }

}
// actions.reqGoodsListInfo();

/* 直接操作数据 */
const mutations = {
    /* 获取商品列表信息  将服务器响应的数据放在xuex中 */
    RECEIVE_GOODSLISTINFO(state, value) { //value是actions通过commit传过来的数据
        state.goodsListInfo = value;
    }
}
/* 计算属性 */
const getters = {
    /* SearchSelector组件使用 */
    trademarkList() {
        return state.goodsListInfo.trademarkList
    },
    attrsList() {
        return state.goodsListInfo.attrsList
    },
    /* Search组件使用 */
    goodsList() {
        return state.goodsListInfo.goodsList
    }

}

export default {
    state,
    actions,
    mutations,
    getters
}
